package com.weixin.base.dao;

import java.util.List;
import java.util.Map;

import com.weixin.entity.TbAcceptMessage;
import com.weixin.entity.TbWxMessage;

public interface MessageDao {
	
	/**
	 * 保存接收用户的消息
	 */
	public void saveAcceptMessage(TbAcceptMessage tbAcceptMessage);
	/**
	 * 查询token
	 * @param userId
	 * @return
	 */
	public String selectToken(int userId);
	/**
	 * 查询图文消息
	 * 
	 * @param userid
	 * @param nReplyType消息回复类型（1.关注回复 2自动回复 3自定义菜单回复 4关键字回复）
	 * @param ntype消息类型（1.文本2图片3语音4视频5音乐6图文）
	 * @return
	 */
	public List<Map<String,Object>> selectMessages(int userid, int nReplyType, int ntype);
	
	/**
	 * 查询图文消息
	 * 
	 * @param userid
	 * @param nReplyType消息回复类型（1.关注回复 2自动回复 3自定义菜单回复 4关键字回复）
	 * @param ntype消息类型（1.文本2图片3语音4视频5音乐6图文）
	 * @param nkey key值
	 * @return
	 */
	public List<Map<String,Object>> selectMessagesByKey(int userid, int nReplyType, int ntype,int nkey);
}
